// var a={name:'姓名',age:18}
// var b =a
// a.mySelf =b
// console.log(a)
// var c = deepCopy(a)
// 看看会不会出现内存溢出
export function deepCopy(obj) {
  if (obj === null) {
    return null
  }
  var result = Array.isArray(obj) ? [] : {}

  for (let key in obj) {
    if (Object.prototype.hasOwnProperty.call(obj, key)) {
      if (typeof obj[key] === 'object') {
        result[key] = deepCopy(obj[key]) // 如果是对象，再次调用该方法自身
      } else {
        result[key] = obj[key]
      }
    }
  }
  return result
}